package hcn.api.service.api.hospitalreport;

import ctd.util.annotation.RpcService;
import hcn.protocol.brandnew.zhenliao.jianyan.LabReportItemTrendQueryRequest;
import hcn.protocol.brandnew.zhenliao.jianyan.LabReportItemTrendQueryResponse;
import hcn.protocol.ods.hospitalreport.HospitalLabReportDetailRequest;
import hcn.protocol.ods.hospitalreport.HospitalLabReportDetailResponse;
import hcn.protocol.ods.hospitalreport.HospitalLabReportListRequest;
import hcn.protocol.ods.hospitalreport.HospitalLabReportListResponse;

/**
 * 使用互联网医院文档的检验报告
 * Created by ChenJij on 2019/4/22.
 */
public interface HospitalLabReportInterface {


    /**
     * @Description: 获取检验报告趋势图
     * @param request
     * @return
     */
    @RpcService
    LabReportItemTrendQueryResponse getLabReportItemTrendQueryXML(LabReportItemTrendQueryRequest request);

    /**
     * @Description: 获取检验报告列表JSON
     * @Author ChenJij
     * @Date 2019/4/22 10:31
     * @param: HospitalLabReportListRequest
     * @return: HospitalLabReportListResponse
     */
    @RpcService
    HospitalLabReportListResponse queryHospitalLabReportList(HospitalLabReportListRequest request);

    /**
     * @Description: 获取检验报告详情JSON
     * @Author ChenJij
     * @Date 2019/4/22 10:31
     * @param: HospitalLabReportDetailRequest
     * @return: HospitalLabReportDetailResponse
     */
    @RpcService
    HospitalLabReportDetailResponse.ListBean getLabReportDetail(HospitalLabReportDetailRequest request) ;



    /**
     * @Description: 获取检验报告列表xml
     * @Author ChenJij
     * @Date 2019/4/22 10:31
     * @param: HospitalLabReportListRequest
     * @return: HospitalLabReportListResponse
     */
    @RpcService
    HospitalLabReportListResponse queryHospitalLabReportListXML(HospitalLabReportListRequest request);

    /**
     * @Description: 获取检验报告详情xml
     * @Author ChenJij
     * @Date 2019/4/22 10:31
     * @param: HospitalLabReportDetailRequest
     * @return: HospitalLabReportDetailResponse
     */
    @RpcService
    HospitalLabReportDetailResponse.ListBean getLabReportDetailXML(HospitalLabReportDetailRequest request) ;
}